/*
 * ACABADA, NO PROBADA
 */

package poker.condiciones;

import java.util.Vector;
import prop.Condicion;
import poker.JugadorPoker;
import poker.JugadorPoker.Movimiento;
/**
 *
 * @author Reyes
 */

/*descripción:
 * descripción:
 * Retorna cierto si nadie de los que hay delante de mí ha subido la apuesta
 * (han igualado o han pasado).
 * Sin parámetros.
 */
public class CondicionNadieHaSubido extends Condicion{

    @Override
    public boolean evalua(){
        //calculo el indice jugador en el vector de jugadores que tiene la mesa.
        Vector v = estrategia.getMesa().getJugadores();
        int miPosicion = v.indexOf(estrategia.getJugador());
        //busco si algún jugador de los que me preceden ha subido la apuesta
        if (miPosicion == 0){
            return true;
        } else {
            boolean noHanSubido = true;
            for(int i=0; i<miPosicion; i++){
                Movimiento m = ((JugadorPoker) v.get(i)).getUltimaAccion();
                if (m == Movimiento.SUBE){
                    noHanSubido = false;
                }
            }
        return noHanSubido;
        }
    }
}//fin de la clase
